import asyncio

# 定义一个异步函数
async def async_function():
    print("Starting async function")
    await asyncio.sleep(1)  # 模拟异步操作
    print("Finished async function")
    return "Result from async function"

# 定义一个同步函数，在其中调用异步函数
def sync_function():
    print("Starting sync function")
    
    # 使用 `asyncio.run` 来运行异步函数
    result = asyncio.run(async_function())
    
    print(f"Sync function got result: {result}")
    print("Finished sync function")

# 主协程函数
async def main():
    print("Starting main coroutine")
    
    # 调用同步函数
    sync_function()
    
    print("Main coroutine continues")

# 运行主协程
asyncio.run(main())
